package mapSystem;


import tools.Constants;
import tools.Rect;
import java.awt.Graphics;
import java.awt.image.BufferedImage;

public class Tile {
    /* Classe para a definicao do Tile */
    private int type;
    private BufferedImage imagem;
    private Rect box;

    public Tile() {
        /* Cria um Tile sem nenhum parametro */
        type = -1;
        imagem = null;
        box = new Rect(-1,-1, Constants.TILE_WIDTH, Constants.TILE_HEIGHT);
    }
    public Tile(int type, BufferedImage me, int x, int y) {
        /* Cria um Tile com seus atributos essenciais */
        this.type = type;
        this.imagem = me;
        box = new Rect(x, y, Constants.TILE_WIDTH, Constants.TILE_HEIGHT);
    }
    
    public void draw(Graphics g, Rect cam)
    {
        g.drawImage(imagem,(int) (box.x - cam.x),(int) (box.y - cam.y), null);
    }
    
    public void setType(int t)
    {
    	type = t;
    }
    public int getType() {
        return type;
    }

    public BufferedImage getImagem() {
        return imagem;
    }
    
    public void setPos(int x, int y)
    {
    	box.x = x;
    	box.y = y;
    }
    public Rect getRect()
    {
        return box;
    }
    
    public void setImagem(BufferedImage imagem) {
        this.imagem = imagem;
    }
}